package com.chhuang.myplayer.utils

import android.content.Context
import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import androidx.appcompat.widget.Toolbar
import com.chhuang.myplayer.R
import com.chhuang.myplayer.ui.activity.MineActivity

/**
 * 自定义ToolBar管理工具
 */
interface ToolBarManager {
    val toolBar: Toolbar

    private fun initToolBar(title: String){
        toolBar.title = title
        toolBar.subtitle = toolBar.resources.getString(R.string.app_name)
    }
    /**
     * 初始化主界面中的toolBar
     */
    fun initMainToolBar(title: String){
        initToolBar(title)
        toolBar.navigationIcon?.setVisible(false, false)
        //添加一个菜单的布局
        toolBar.inflateMenu(R.menu.my_tool_bar_items)
        toolBar.setOnMenuItemClickListener {
            item ->
                when(item?.itemId){
                    R.id.mineItem->{
                        //跳转到我的界面
                        val context: Context = toolBar.context
                        context.startActivity(Intent(context, MineActivity::class.java))
                    }
                }
                true
        }
    }

    /**
     * 初始化带返回的toolbar
     */
    fun initBackToolBar(activity: AppCompatActivity, title: String){
        initToolBar(title)
        activity.setSupportActionBar(toolBar)
        toolBar.setNavigationOnClickListener {
            activity.finish()
        }
    }
}